package com.gxa.comment.controller;

import com.gxa.comment.service.CommentService;
import com.gxa.common.R;
import com.gxa.common.entity.product_review.CommentTable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/comment")
public class CommentController {

    @Autowired
    private CommentService commentService;

    /**
     * 查询所有评论，条件查询并且分页
     *
     * @param currentPage    当前页
     * @param pageSize       每页分页条数
     * @param orderId        订单编号
     * @param byCommentMan   被评价人
     * @param commentMan     评价人
     * @param contentKeyword 评价内容(关键词)
     * @param commentTime    评价时间(0所有 1近三个月 2今年内 3 2021年 4 2020年 5 2020年以前)
     * @param reviewResult   审核状态
     * @param reviewer       审核状态人
     * @return
     */
    @RequestMapping(value = "/findAllComment" ,method = RequestMethod.GET)
    public R findAllComment(Integer currentPage, Integer pageSize, Long orderId, String byCommentMan, String commentMan, String contentKeyword, Byte commentTime, Byte reviewResult, String reviewer) {

        return commentService.findAllComment(currentPage, pageSize, orderId, byCommentMan, commentMan, contentKeyword, commentTime, reviewResult, reviewer);
    }
    /**
     * 以评论id进行单个查询
     * @param commentId 评论id
     * @return
     */
    @RequestMapping(value = "/findAllCommentById",method = RequestMethod.GET)
    public R findAllCommentById(Long commentId){

        return commentService.findAllCommentById(commentId);
    }



    /**
     * 审核商品，update更改商品中的审核信息
     * @param commentTable
     * @return
     */
    public R updateComment(CommentTable commentTable){

        return commentService.updateComment(commentTable);
    }
}
